🟩 Sector Return Heatmap
1D to 1Y returns of 11 US and 14 Korean sector ETFs on a color grid, with excess return vs the S&P 500 or KOSPI. Yahoo Finance data; not investment advice.
Sector returns
–
Returns by period
| – |
1D to 1Y returns of 11 US and 14 Korean sector ETFs on a color grid, with excess return vs the S&P 500 or KOSPI. Yahoo Finance data; not investment advice.
| – |
For information only, not investment advice. Prices come from Yahoo Finance via our server and may be delayed 15–20 minutes or more depending on the exchange, or interrupted. Charts: TradingView Lightweight Charts™
A color grid of returns for the 11 sector ETFs that split the S&P 500 and 14 Korean sector ETFs. Pick a period — 1 day, 1 week, 1 month, 3 months, year to date or 1 year — and each tile shows the return and the excess return over the benchmark (S&P 500 or KOSPI). Tap a tile to open that ETF's charts and a description of what it holds and which index it tracks. Prices are real Yahoo Finance quotes, refreshed every 60 seconds while the market is open.
Each sector is measured by the price of one sector ETF. For every fund the tool loads the past year of daily bars and 5-minute bars for the last session. 1D is measured against the previous close; 1W, 1M, 3M and 1Y against the close on the same calendar day 7 days, one month, three months and one year earlier (or the last session before it if that was a holiday); YTD against the last close of the previous year. 'Total return' uses adjusted closes that include dividends and splits, and the benchmark is then an ETF that tracks the index (SPY for the US, KODEX KOSPI for Korea). 'Price only' uses plain closes against the S&P 500 and KOSPI indices. Excess return = sector return − benchmark return, in percentage points. Each period has its own color scale — full color at ±3% for 1D, ±6% for 1W, ±10% for 1M, ±20% for 3M, ±30% for YTD and ±40% for 1Y, and half of that when coloring by excess return. Position in the 52-week range = (price − 1-year low) ÷ (1-year high − 1-year low).
At the top, choose US sectors (11 sector ETFs that split the S&P 500) or Korea sectors (14 sector ETFs). The Korean page starts on Korea sectors and the others on US sectors, and your last choice is remembered. Periods are 1D, 1W, 1M, 3M, YTD and 1Y. The return basis is either 'Total return' (adjusted close, benchmarked against SPY and a KOSPI-tracking ETF) or 'Price only' (close, benchmarked against the S&P 500 and KOSPI indices). The benchmark changes with the basis because price indices leave out dividends. 1D compares with the previous close; the others with the close on the same date 7 days, a month, three months or a year earlier (or the session before it if that day was a holiday); YTD with last year's final close.
The line under the selector shows open or closed, the quote time and the update time. The quote time is the latest quote among the sector ETFs, in the exchange's time zone (New York or Seoul); index times are stamped after the close, so they are not used. For Korea sectors the note 'Korean prices arrive about 20 minutes late' is added. The US regular session is 22:30–05:00 Korea time (23:30–06:00 outside US daylight saving time) and the Korean one 09:00–15:30, so depending on when you look one side shows closing values. When requests pile up or the source does not respond and saved values are used, a notice appears below, and anything that failed reloads automatically after 30 seconds. On holidays such as Chuseok or Lunar New Year the last session's values stay on screen.
Right above the grid you see the benchmark (SPY or a KOSPI-tracking ETF on total return, the S&P 500 or KOSPI index on price only) with its price and its return over the chosen period, plus 'k of n sectors beat the benchmark'. This line separates how much the whole market moved from how sectors differed. On a day the benchmark falls hard, most tiles may be down yet several sectors can still have fallen less than the benchmark; on a strong day many sectors may rise while only a few beat it. The 1D return changes every 60 seconds while the market is open, so the count of sectors beating the benchmark keeps moving during the session. It is the result so far, not the result at the close.
Each tile shows the sector, the ETF (ticker for the US, name for Korea), a large number, a smaller second number and a trend line. With Color by set to Return, the large number is the return and the second is the excess over the benchmark in percentage points; with vs benchmark the two swap. Each period has its own color scale, reaching full strength at ±3% for 1D, ±6% for 1W, ±10% for 1M, ±20% for 3M, ±30% for YTD and ±40% for 1Y, and at half those levels when coloring by excess return. The trend line is the last session's 5-minute bars against the previous close (dashed) for 1D, and daily bars from the reference date otherwise. 'Ranked' reshuffles the tiles at each refresh; 'Default' keeps a fixed order. The sentence under the grid gives the benchmark return, how many sectors beat it, and the strongest and weakest sector with the spread.
Click a tile or a table row to open it. Top left is a cumulative return chart against the benchmark: 5-minute bars for 1D, 60-minute bars over the last 5 days for 1W and daily bars otherwise, with the end point matched to the tile's return. Times are exchange local time. Bottom left shows a year of daily candles with 20- and 60-day simple moving averages; today's candle is built from 5-minute bars and changes shape every 60 seconds during the session, so its high, low and close are not final until the close. On the right are the price (with a won equivalent for US ETFs on the Korean page), the period return and its reference date, the excess over the benchmark and the 52-week position, followed by a description of the sector and index the ETF tracks. Korean intraday bars omit the closing auction (the 15:30 close), so an extra end point is added at that day's quote time.
With the benchmark row on top, each sector gets one row with its price, returns over all six periods and its 52-week position. The column for the current period is highlighted and the rows start sorted by that period from high to low. Click a header to sort by that column and click again to reverse. With Color by set to vs benchmark, sector cells show excess return in percentage points and only the benchmark row shows returns. Each column has its own color scale, so a deep cell in the 1D column and one in the 1Y column mean very different sizes. The table is handy for spotting rows where short and long periods disagree, such as a sector above the benchmark over 3M but below it over 1W. Korean sector ETFs are subject to a ±30% daily price limit; US sector ETFs have no daily limit.
Each sector is a dot placed by its excess return over the benchmark in two windows: across is from three months ago to one month ago, up is the last month, both measured against the benchmark from the same reference dates as that sector. Top right means above the benchmark in both windows, top left only in the last month, bottom right only in the two months before, and bottom left below in both; the sentence underneath lists the names in each group. Labels are hidden where they would overlap, and clicking a dot opens that sector. The end value uses the latest price, so the last-month figure drifts during the session. It only splits two past windows and says nothing about the direction of the next one.
While the selected market is open, the 5-minute bars and latest prices reload every 60 seconds (server cache 60 seconds) and the daily bars every 30 minutes. When it is closed, updates pause, and during weekday regular hours (up to 25 minutes after the close) the tool checks every 5 minutes whether the market has opened. Only the selected market refreshes, so keep Korea sectors on during the Korean day and US sectors at night in Korea time. A good scan order is the quote time in the status line, the 'beat the benchmark' count, the grid colored by vs benchmark, then the detail charts of any tile that stands out. On 1D the tile trend lines are 5-minute bars, which shows intraday change best. A market overview board, a return comparison tool and an intraday candlestick chart in other tabs let you follow a sector move to the index and to single stocks.
ETFs are traded prices, so returns can include distributions, and the US and Korea can be shown the same way. For the US the tool uses State Street's 11 sector ETFs (XLK, XLF and so on), which track indices that split the S&P 500 by GICS sector; for Korea, 14 sector ETFs that track KRX or FnGuide sector indices. Fees and tracking error can make them differ slightly from the indices.
Total return treats distributions as reinvested and uses adjusted closes; price only looks at the change in the traded price alone. The gap is larger for sectors that pay more dividends. On a total-return basis the benchmark is SPY or KODEX KOSPI rather than the index, because price indices leave out dividends and would make the sectors look better by that amount.
No. The tool only shows past returns. The 'Last month vs the two months before' chart also just splits the past into two windows, and a sector that beat the benchmark in one window is not guaranteed to do so in the next. It is a reference for seeing which parts of the market moved.
While the market is open it reloads 5-minute bars and the latest price every 60 seconds, and reloads daily bars every 30 minutes. Prices are fetched from Yahoo Finance by our server and shared from a cache by all visitors; Korean prices are about 20 minutes late. When the market is closed updates stop, and during regular hours it checks every 5 minutes whether the market has opened.
For information only, not investment advice. Prices come from Yahoo Finance via our server and may be delayed 15–20 minutes or more depending on the exchange, or interrupted.